package com.whz.gateway.common.log;

import com.whz.gateway.common.util.GatewayJsonUtils;
import lombok.Data;

import java.util.Date;

@Data
public class GatewayLog {
    /**
     * 访问实例
     */
    private String targetServer;
    /**
     * 请求路径
     */
    private String requestPath;
    /**
     * 请求方法
     */
    private String requestMethod;
    /**
     * request body
     */
    private Object requestBody = "**";
    /**
     * 协议
     */
    private String schema;
    /**
     * 请求体
     */
    private String error;
    /**
     * 请求ip
     */
    private String ip;
    /**
     * 灰度标签
     */
    private String greyFlag;
    /**
     * status
     */
    private int responseStatus;
    /**
     * 请求时间
     */
    private Date requestTime;
    /**
     * 响应时间
     */
    private Date responseTime;
    /**
     * 执行时间
     */
    private long executeTime;
    /**
     * user agent
     */
    private String userAgent;

    @Override
    public String toString() {
        return GatewayJsonUtils.toJson(this);
    }
} 